package 算法语言基础.Day12_7.通讯录;


import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class Features extends JFrame implements ActionListener{

    /**
     * 变量声明
     */
    JLayeredPane backgroundjpl;
    JPanel jplbackground,jpl1,jpl2,jpl3,jpl4,jpl5,jpl6,jpl7;
    JButton jbt1,jbt2,jbt3,jbt4,jbt5,jbt6,jbt7;
    JLabel jlb,jlb1,jlb2,jlb3,jlb4,jlb5,jlb6,jlb7;
    ImageIcon backgroungimage;

    /**
     * 构造函数
     * @param str
     */
    Features(String str){
        super(str);

        backgroungimage = new ImageIcon("image/background.jpg"); //生成界面背景

        jbt1 = new JButton("插入");  //生成插入按钮
        jbt1.addActionListener(this);  //给按钮增加监听事件，点击按钮跳入插入界面

        jbt2 = new JButton("删除");  //生成删除按钮
        jbt2.addActionListener(this);  //给按钮增加监听事件，点击按钮跳入删除界面

        jbt3 = new JButton("修改");  //生成修改按钮
        jbt3.addActionListener(this);  //给按钮增加监听事件，点击按钮跳入修改界面

        jbt4 = new JButton("查询");   //生成查询按钮
        jbt4.addActionListener(this);  //给按钮增加监听事件，点击按钮跳入查询界面

        jbt5 = new JButton("显示");  //生成显示按钮
        jbt5.addActionListener(this);  //给按钮增加监听事件，点击按钮跳入显示界面

        jbt6 = new JButton("统计");  //生成统计按钮
        jbt6.addActionListener(this);  //给按钮增加监听事件，点击按钮跳入统计界面

        jbt7 = new JButton("退出");  //生成退出按钮
        jbt7.addActionListener(this);  //给按钮增加监听事件，点击按钮退出系统

        jplbackground = new JPanel(); //生成一个容器jplbackground用来装载jlb
        jlb = new JLabel(backgroungimage);  //创建具有backgroungimage图片的 JLabel 实例
        jplbackground.setSize(backgroungimage.getIconWidth(),backgroungimage.getIconHeight());
        //设置容器大小为backgroungimage图片大小
        jlb.setSize(backgroungimage.getIconWidth(),backgroungimage.getIconHeight());
        //设置JLabel实例大小为backgroungimage图片大小
        jplbackground.add(jlb);  //将JLabel实例放入JPanel容器


        jpl7 = new JPanel();  //生成一个容器jpl7用来装载jlb7
        jlb7 = new JLabel("请选择以下操作");  //创建含有文字的 JLabel 实例
        jpl7.add(jlb7);  //将JLabel实例放入JPanel容器

        Font f = new Font("宋体",1,60);  //设置字体样式f
        Font f1 = new Font("楷体",1,80);  //设置字体样式f1
        jbt1.setFont(f);  //设置插入按钮字体样式为f
        jbt1.setBackground(new Color(241,232,199));  //设置按钮颜色
        jbt2.setFont(f);  //设置删除按钮字体样式为f
        jbt2.setBackground(new Color(244,237,209));  //设置按钮颜色
        jbt3.setFont(f);  //设置修改按钮字体样式为f
        jbt3.setBackground(new Color(245,238,210));  //设置按钮颜色
        jbt4.setFont(f);  //设置查询按钮字体样式为f
        jbt4.setBackground(new Color(241,232,199));  //设置按钮颜色
        jbt5.setFont(f);  //设置显示按钮字体样式为f
        jbt5.setBackground(new Color(244,237,209));  //设置按钮颜色
        jbt6.setFont(f);  //设置统计按钮字体样式为f
        jbt6.setBackground(new Color(245,238,210));  //设置按钮颜色
        jbt7.setFont(f);  //设置退出按钮字体样式为f
        jbt7.setBackground(new Color(241,232,199));  //设置按钮颜色
        jlb7.setFont(f1);  //设置JLabel实例jlb7的字体样式为f1
        jpl7.setBackground(new Color(244,237,209));

        jbt1.setBounds(100,250,255,80);  //设置按钮位置
        jbt2.setBounds(500,250,255,80);  //设置按钮位置
        jbt3.setBounds(900,250,255,80);  //设置按钮位置
        jbt4.setBounds(100,450,255,80);  //设置按钮位置
        jbt5.setBounds(500,450,255,80);  //设置按钮位置
        jbt6.setBounds(900,450,255,80);  //设置按钮位置
        jbt7.setBounds(500,600,255,80);  //设置按钮位置
        jpl7.setBounds(300,80,800,100);  //设置JLabel实例位置

        backgroundjpl = new JLayeredPane();  //生成层级面板backgroundjpl
        backgroundjpl.add(jplbackground,JLayeredPane.DEFAULT_LAYER);
        //将jplbackground容器放入DEFAULT_LAYER层
        backgroundjpl.add(jpl7,JLayeredPane.MODAL_LAYER);
        //将JLabel实例jpl7放入MODAL_LAYER层
        backgroundjpl.add(jbt1,JLayeredPane.MODAL_LAYER);
        //将按钮jbt1放入MODAL_LAYER层
        backgroundjpl.add(jbt2,JLayeredPane.MODAL_LAYER);
        //将按钮jbt2放入MODAL_LAYER层
        backgroundjpl.add(jbt3,JLayeredPane.MODAL_LAYER);
        //将按钮jbt3放入MODAL_LAYER层
        backgroundjpl.add(jbt4,JLayeredPane.MODAL_LAYER);
        //将按钮jbt4放入MODAL_LAYER层
        backgroundjpl.add(jbt5,JLayeredPane.MODAL_LAYER);
        //将按钮jbt5放入MODAL_LAYER层
        backgroundjpl.add(jbt6,JLayeredPane.MODAL_LAYER);
        //将按钮jbt6放入MODAL_LAYER层
        backgroundjpl.add(jbt7,JLayeredPane.MODAL_LAYER);
        //将按钮jbt6放入MODAL_LAYER层

        this.setLayeredPane(backgroundjpl);
        this.setBounds(700,500,backgroungimage.getIconWidth(),backgroungimage.getIconHeight());
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }

    public void actionPerformed(ActionEvent e){
        if(e.getActionCommand()=="插入")
        {
            this.dispose();  //关闭当前界面
            // new Insert("插入界面");  //打开插入界面
        }
        else if(e.getActionCommand()=="删除")
        {
            this.dispose();  //关闭当前界面
            //new Delete("删除界面");  //打开删除界面
        }
        else if(e.getActionCommand()=="修改")
        {
            this.dispose();  //关闭当前界面
            //new Modify("修改界面");  //打开修改界面
        }
        else if(e.getActionCommand()=="查询")
        {
            this.dispose();  //关闭当前界面
            //打开查询界面
        }
        else if(e.getActionCommand()=="显示")
        {
            this.dispose();  //关闭当前界面
            //new Display("显示界面");  //打开插入界面
        }
        else if(e.getActionCommand()=="统计")
        {
            this.dispose();  //关闭当前界面
            //打开统计界面
        }
        else if(e.getActionCommand()=="退出")
        {
            System.exit(0);  //退出系统
        }
    }

}

